/*
 * AisleNav Android Application
 * SaveableLists.java
 * project.AisleNav.SaveableSets
 * 
 * CS495
 * 
 * Team:
 * 		Kirby Green
 * 		Mark Hale
 * 		Adam Warnock
 * 
 * Time: 6:14:35 PM
 * Date: Dec 4, 2011
 * 
 */
package project.AisleNav.SaveableSets;

import java.io.Serializable;

import project.AisleNav.Backend.ItemList;
import project.AisleNav.Backend.Store;
import project.AisleNav.SaveableSets.IndividualLists.ItemsListSet;
import project.AisleNav.SaveableSets.IndividualLists.StoreListSet;

// TODO: Auto-generated Javadoc
/**
 * The Class SaveableLists.
 *
 * @author Kirby Green
 */
public class SaveableLists implements Serializable {

	/**
	 * Instantiates a new saveable lists.
	 */
	public SaveableLists() { System.out.println("SaveableLists Constructor");}

	/** List of favorite items lists. */
	private ItemsListSet m_favoriteItems = new ItemsListSet();
	
	/** List of favorite stores. */
	private StoreListSet m_favoriteStores = new StoreListSet();
	
	/** List of Items in current Store. */
	private Store m_curStoreAndItems = new Store();

	/** List of the user's currently selected items. */
	private ItemList m_curSelectedItems = new ItemList();

	/** List of the matched user and current store items to be used in navigation. Don't save. */
	private Store m_navigableStore= new Store();
	
	/**
	 * Gets the favorite items.
	 *
	 * @return the favorite items
	 */
	public ItemsListSet getFavoriteItems() {
		System.out.println("In getFavoriteItems");
		if(m_favoriteItems == null)
			System.out.println("m_favoriteItems is NULL!");
		return m_favoriteItems;
	}
	
	/**
	 * Gets the favorite stores.
	 *
	 * @return the favorite stores
	 */
	public StoreListSet getFavoriteStores() {
		return m_favoriteStores;
	}
	
	/**
	 * Gets the current store items.
	 *
	 * @return the current store items
	 */
	public Store getCurrentStoreItems() {
		return m_curStoreAndItems;
	}
	
	/**
	 * Gets the cur selected items.
	 *
	 * @return the cur selected items
	 */
	public ItemList getCurSelectedItems() {
		return m_curSelectedItems;
	}
	
	/**
	 * Gets the navigable store.
	 *
	 * @return the navigable store
	 */
	public Store getNavigableStore() {
		return m_navigableStore;
	}
}
